Opis |
---|
To makro tworzy ścianę na podstawie pliku DXF, przy czym "Warstwy" są rozpoznawane oddzielnie i grupowane. Macro version: 01.00 Last modified: 2014-10-29 FreeCAD version: Wszystkie Download: Ikona paska narzędzi Autor: shoogen |
Autor |
shoogen |
Do pobrania |
Ikona paska narzędzi |
Odnośniki |
Przepisy na makropolecenia Jak zainstalować makrodefinicje Dostosowanie pasków narzędzi |
Wersja Makrodefinicji |
01.00 |
Data zmian |
2014-10-29 |
Wersja FreeCAD |
Wszystkie |
Domyślny skrót |
Brak |
Zobacz również |
- |
To makro tworzy ścianę na podstawie pliku DXF, przy czym "Warstwy" są rozpoznawane oddzielnie i grupowane.
W pliku muszą być grupy.
Po uruchomieniu makra wszystkie obiekty zostaną przeanalizowane i przekształcone w ściany.
Uwaga: niezamknięty obiekt skutkuje błędem
Macro_Creating_faces_from_a_DXF_file.FCMacro
import FreeCAD,Part,OpenSCAD2Dgeom doc = App.ActiveDocument for group in doc.findObjects('App::DocumentObjectGroup'): try: edges=sum((obj.Shape.Edges for obj in group.Group \ if hasattr(obj,'Shape')),[]) face = OpenSCAD2Dgeom.edgestofaces(edges) faceobj = doc.addObject('Part::Feature','face_%s' % group.Name) faceobj.Label = 'face_%s' % group.Label faceobj.Shape = face except Part.OCCError: # Exception: # FreeCAD.Console.PrintError('Error in Group %s (%s)' % (group.Name,group.Label)+"\n")
Forum Creating faces from a DXF file
Przykład Generowanie bryły 3D z przecięcia trzech zaimportowanych kształtów 2D